package com.bjbn.service;

import com.bjbn.bean.MonitorResponse;
import com.bjbn.bean.TopicInfo;

import java.util.List;

/**
 * ActiveMQ监控服务接口
 * 
 * @author bjbn
 */
public interface ActivemqMonitorService {

    /**
     * 获取所有Topic的监控状态
     * 
     * @return 监控响应
     */
    MonitorResponse getMonitorStatus();

    /**
     * 获取指定Topic的监控状态
     * 
     * @param topicName Topic名称
     * @return Topic信息
     */
    TopicInfo getTopicStatus(String topicName);

    /**
     * 获取所有Topic信息列表
     * 
     * @return Topic信息列表
     */
    List<TopicInfo> getAllTopics();

    /**
     * 更新Topic的最新数据时间
     * 
     * @param topicName Topic名称
     */
    void updateTopicLastDataTime(String topicName);

    /**
     * 初始化Topic列表
     */
    void initializeTopics();
} 